note
	description: "Summary description for {ANALYSE_FICHIER}."
	author: ""
	date: "$Date$"
	revision: "$Revision$"

class
	ANALYSE_FICHIER

create
	make

feature {NONE} -- Initialization

	make (a_nom_fichier: STRING)
			-- Initialization for `Current'.
		require
			valid_a_nom_fichier: a_nom_fichier /= Void and then not a_nom_fichier.is_empty
		do
			nom_fichier_a_analyser := a_nom_fichier
		ensure
			nom_fichier_a_analyser_set: nom_fichier_a_analyser ~ a_nom_fichier
		end

feature -- Access

	nom_fichier_a_analyser: STRING

	fichier_a_analyser: KL_TEXT_INPUT_FILE

feature -- Measurement

feature -- Status report

feature -- Status setting

feature -- Cursor movement

feature -- Element change

feature -- Removal

feature -- Resizing

feature -- Transformation

	lecture_fichier
		local
			ligne: STRING
			tokens: LIST[STRING]
			i_lgn, i: INTEGER
		do
			print ("ouverture en lecture nom_fichier_a_analyser = "+nom_fichier_a_analyser+"%N")
			create fichier_a_analyser.make (nom_fichier_a_analyser)
			fichier_a_analyser.open_read
			if not fichier_a_analyser.is_open_read then
				print ("ERREUR ouverture du fichier : "+nom_fichier_a_analyser+" en lecture%N")
			else
				from
					i_lgn := 0
				until
					fichier_a_analyser.end_of_file
				loop
					fichier_a_analyser.read_line
					i_lgn := i_lgn + 1
					ligne := fichier_a_analyser.last_string
					tokens := ligne.split (';')
					--print ("LIGNE "+i_lgn.out+" = %N")
					print ("LIGNE " + i_lgn.out + " :")
					debug
						from i := 1	until i > tokens.count loop
							--print ("%T"+tokens[i]+"%N")
							print (tokens[i]+"%T")
							i := i + 1
						end
						print ("%N")
					end
				end
			end
		end

feature -- Conversion

feature -- Duplication

feature -- Miscellaneous

feature -- Basic operations

feature -- Obsolete

feature -- Inapplicable

feature {NONE} -- Implementation

invariant
	valid_nom_fichier_a_analyser: nom_fichier_a_analyser /= Void and then not nom_fichier_a_analyser.is_empty

end
